srvMap.add('querySurfKeywordInfo','','front/sh/behavior!execute?uid=querySurfKeywordInfo');
var InfoPieCharts0;//搜索热词饼图-吃
var InfoPieCharts1;//搜索热词饼图-住
var InfoPieCharts2;//搜索热词饼图-行
var InfoPieCharts3;//搜索热词饼图-游
var InfoPieCharts4;//搜索热词饼图-购
var InfoPieCharts5;//搜索热词饼图-娱
var lastQueryParamObj={};	//最近一次查询param--用于查询和下载同条件

$(function() {
	
	//加载地市
	Util.loadUpInfo.initCityList();
	//加载景区类型
	//Util.loadUpInfo.initRegionTypleList();
	//加载景区
	//Util.loadUpInfo.initRegionList();
	//初始化时间
	initDataTime();
	//获取查询条件
	lastQueryParamObj = getParamsObj();	
	//行为方式分析
	querySurfKeywordInfo(lastQueryParamObj);	
	//绑定查询事件
	$("#selBtn").on("click",function(){
		
		//获取界面参数
		var paramObj = {};
		paramObj = getParamObj(paramObj);
		//行为方式分析
		if(validateTime()){
			querySurfKeywordInfo(paramObj);	
			}else{
				alert('请设置查询时间！');
			}
	});
	
});
/**
 * 时间校验
 * */
function validateTime(){
	var single=true;
	var monDate=$('#monthEnd').val();
	if(monDate==''){
		single=false;
	}
    return 	single;
	
	
}
/**
 * 
 * @Description : 行为分析
 * 
 * @author : heyl
 * @date : 2016年7月22日 下午15:01
 * 
 */
function querySurfKeywordInfo(paramObj){
	//获取参数
	//var par = "&cityId="+paramObj.cityId+"&regionId="+paramObj.regionId+"&regionType="+paramObj.regionType+"&selMonth="+paramObj.selMonth;
	var par = "&cityId="+paramObj.cityId+"&selMonth="+paramObj.selMonth;
	//行为分析
	Util.ajax.postJsonSync(srvMap.get('querySurfKeywordInfo'),par,function(json,status){
		if(status){
		//上网搜索分析
		//上网搜索分析-吃
		//getSearchPieChart(json.object.eatValueList,json.object.eatNameList,'eatInfo',eatInfoPieCharts,'搜索关键字-吃');
		getSearchPieChart(json.object.searchValueList0,json.object.searchNameList0,'Info0',InfoPieCharts0,json.object.uniqueTypeList[0]);
		getSearchPieChart(json.object.searchValueList1,json.object.searchNameList1,'Info1',InfoPieCharts1,json.object.uniqueTypeList[1]);
		getSearchPieChart(json.object.searchValueList2,json.object.searchNameList2,'Info2',InfoPieCharts2,json.object.uniqueTypeList[2]);
		getSearchPieChart(json.object.searchValueList3,json.object.searchNameList3,'Info3',InfoPieCharts3,json.object.uniqueTypeList[3]);
		getSearchPieChart(json.object.searchValueList4,json.object.searchNameList4,'Info4',InfoPieCharts4,json.object.uniqueTypeList[4]);
		getSearchPieChart(json.object.searchValueList5,json.object.searchNameList5,'Info5',InfoPieCharts5,json.object.uniqueTypeList[5]);
		}
	});
}

/**
 * 
 * @Description : 渲染驻留时长饼图
 * @return void
 * 
 * @author : heyl
 * @date : 2015年11月17日 下午16:01
 * 
 */
function getSearchPieChart(data,name,divid,piecharts,showTitle) {
	var showview="";
	if(showTitle!=undefined){
	var showview = '搜索关键字-'+ showTitle;
	}
	$("#"+divid).prev().text(showview);
	
	hideLoading(piecharts);
	if ( data.length == 0 || name.length == 0 ) {
		noDataShowSource(piecharts, divid);
		return;
	}
	
	var pieData = data;
	var pieName = name;
	
	require.config({
		paths: {
			echarts: CONTENT_PATH + '/common/js'
		}
	});
	require(
		[
			'echarts',
			'echarts/chart/pie'
		],
		function(ec) {
			option = {
				    tooltip : {
				        trigger: 'item',
				        formatter: "{a} <br/>{b} : {c} ({d}%)"
				    },
				    color: [
							'rgba(186,238,100, 1)',
							'rgba(35,167,230, 1)',
							'rgba(124,201,241, 1)',
							'rgba(168,142,255, 1)',
							'rgba(255,190,0, 1)',
							'rgba(114,209,63, 1)',
							'rgba(234,235,97, 1)',
							'rgba(255,140,100, 1)',
							'rgba(255,100,166, 1)',
							'rgba(244,255,141, 1)'
							],
				    legend: {
				        orient : 'vertical',
						itemGap : 8 ,
						textStyle:{color: '#878787'},
				        x : 'right',
				        data:pieName
				    },
				    calculable : false,
				    series : [
				        {
				            name:showview,
				            type:'pie',
				            radius : ['60%', '90%'],
							center : ['40%', '50%'],
				            itemStyle : {
				                normal : {
				                    label : {
				                        show : false
				                    },
				                    labelLine : {
				                        show : false
				                    }
				                },
				                emphasis : {
				                    label : {
				                        show : true,
				                        position : 'center',
				                        textStyle : {
				                            fontSize : '30',
				                            fontWeight : 'bold'
				                        }
				                    }
				                }
				            },
				            data:[
								{value:pieData[0], name:pieName[0]},
								{value:pieData[1], name:pieName[1]},
								{value:pieData[2], name:pieName[2]},
								{value:pieData[3], name:pieName[3]},
								{value:pieData[4], name:pieName[4]},
								{value:pieData[5], name:pieName[5]},
								{value:pieData[6], name:pieName[6]},
								{value:pieData[7], name:pieName[7]},
								{value:pieData[8], name:pieName[8]},
								{value:pieData[9], name:pieName[9]}
				            ]
				        }
				    ]
				};
			

			piecharts = ec.init(document.getElementById(divid),'macarons');
			piecharts.clear();
			piecharts.setOption(option); 
		}
	);
}


/**
 * 
 * @Description : echarts图表过滤动画隐藏
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月10日 下午10:05
 * 
 */
function hideLoading(chart) {
	if (chart != null) {
		chart.hideLoading();
	}
}

/**
 * 
 * @Description : echarts图表数据为空提示
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月10日 下午10:05
 * 
 */
function noDataShowSource(chart,id) {
	if (chart == null) {
		require.config({
			paths: {
				echarts: CONTENT_PATH + '/common/js'
			}
		});
		require(['echarts'], function(ec) {
			chart = ec.init(document.getElementById(id), 'macarons');
			chart.clear();
			showEmptyTip(chart);
		});
	} else {
		showEmptyTip(chart);
	}
}

/**
 * 
 * @Description : echarts图表数据为空提示
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月10日 下午10:05
 * 
 */
function showEmptyTip(chart) {
	chart.clear();
	if (chart != null) {
		chart.showLoading({
			text: '暂无数据',
			effect: 'bubble'
			
		});
	}
}

/**
 * 
 * @Description : 初始化时间控件
 * @return void
 * 
 * @author : heyl
 * @date : 2015年12月10日 下午10:05
 * 
 */
function initDataTime() {
	
	var preMonth = getPreMonth(laydate.now());
	var preYear = laydate.now(-365).slice(0,7);
		
	var monthEnd = {
		elem: '#monthEnd',
		format: 'YYYY-MM',
		start:preMonth,
		min: preYear,
		max:preMonth, //最大日期
		istime: false,
		festival: true,
		istoday: false,
		choose: function(datas){
			//monthStart.max = datas; //结束日选好后，重置开始日的最大日期
	    }
	};
	
	laydate(monthEnd);
	
	//默认展示上月的数据
	$("#monthEnd").val(preMonth.slice(0,7));
}

/**
 * 获取paramObj
 * @param paramObj
 * @returns {Boolean}
 */
function getParamObj(paramObj){	
	paramObj.cityId = $('#citySelect span li').attr("d_value");	
	//paramObj.regionType = $('#regionTypleSelect span li').attr("d_value");
	//paramObj.regionId = $('#inputselect').val();
	paramObj.selMonth = $('#monthEnd').val().replace("-","");
	
//	if( paramObj.selMonth == null || paramObj.selMonth.length == 0 ){
//		alert("请选择月份！");
//		return false;
//	}
	
	//如果选择了regionId，则忽略类型参数
	/*if( paramObj.regionId == null || paramObj.regionId.length == 0 ){
		paramObj.regionType = $('#regionType').val();
	}*/

	return paramObj;
}

/**
 * 获取页面参数
 * @returns {String}
 */
function getParamsObj() {
	
	var paramObj = {};
	paramObj.cityId = $('#citySelect span li').attr("d_value");	
	//paramObj.regionType = $('#regionTypleSelect span li').attr("d_value");
	//paramObj.regionId = $('#inputselect').val();
	paramObj.selMonth = $('#monthEnd').val().replace("-","");
	
	//如果选择了regionId，则忽略类型参数
	/*if( paramObj.regionId == null || paramObj.regionId.length == 0 ){
		paramObj.regionType = $('#regionType').val();
	}*/
	
	return paramObj;
}

/**
 * 获取当前时间上一个月日期
 * @Description : 
 * 
 * @return void
 *
 * @author : heyl
 * @date : 2015年12月18日 下午5:40:08 
 *
 */
function getPreMonth(date) {
    var arr = date.split('-');
    var year = arr[0]; //获取当前日期的年份
    var month = arr[1]; //获取当前日期的月份
    var day = arr[2]; //获取当前日期的日
    var days = new Date(year, month, 0);
    days = days.getDate(); //获取当前日期中月的天数
    var year2 = year;
    var month2 = parseInt(month) - 1;
    if (month2 == 0) {
        year2 = parseInt(year2) - 1;
        month2 = 12;
    }
    var day2 = day;
    var days2 = new Date(year2, month2, 0);
    days2 = days2.getDate();
    if (day2 > days2) {
        day2 = days2;
    }
    if (month2 < 10) {
        month2 = '0' + month2;
    }
    var t2 = year2 + '-' + month2 + '-' + day2;
    return t2;
}